#include <stdio.h> int ferror (stream); FILE *stream; указатель на структуру FILE.
Описание.
Функция ferror проверяет ошибки чтения и записи заданного потока. При возникновении ошибки индикатор ошибки stream остается установленным до тех пор, пока поток не закроется или "разрушитя" (rewound ) или же пока не будет вызвана функция clearerr .
Возвращаемое значение.
В случае обнаружения ошибки в потоке функция ferror возвращает ненулевое значение. Возвращаемое значение 0 свидетельствует об отсутствии ошибки.
Эта функция реализуется как макро.
Пример:
#include <stdio.h>
FILE *stream;
char *string;
.
.
.
/* следующие операторы вводят данные в поток и проверяют,
не возникла ли ошибка при записи. Перед записью данных в поток
он должен быть предварительно открыт */
fprintf (stream, "%s\n", string);
if (ferror(stream))
{ fprintf (stderr, "write error\n");
clearerr (stream;
}